package modelo;

import java.util.*;

import javax.swing.table.AbstractTableModel;

public class TablaProductoxIngrediente extends AbstractTableModel {
		private static String[] titulos = { "Codigo", "Nombre", "Cantidad"};
		private List<Vector<String>> produxingre = new ArrayList<Vector<String>>();
		
		
		public TablaProductoxIngrediente () {
			super();
			this.fireTableDataChanged();
		}

		@Override
		public int getColumnCount() {		
			return titulos.length;
		}

		@Override
		public int getRowCount() {		
			return produxingre.size();
		}

		@Override
		public Object getValueAt(int rowIndex, int columnIndex) {
			
			Vector<String> vproductoxingrediente = produxingre.get(rowIndex);
			
			switch (columnIndex) {
				case 0: return vproductoxingrediente.get(0);
				case 1: return vproductoxingrediente.get(1);
				case 2: return vproductoxingrediente.get(2);
				}
			return null;
			
		}
		
		@Override
		public String getColumnName(int column) {
			return titulos[column];
		}

public void Añadir(String codigo, String nombre, String cantidad) {
			
		Vector<String> vañadir = new Vector<String>();
			
		vañadir.add(codigo);
		vañadir.add(nombre);
		vañadir.add(cantidad);
		produxingre.add(vañadir);
		this.fireTableStructureChanged();
	}
	
public void Limpiar(){
       produxingre.clear();
       this.fireTableStructureChanged();
     }
		
 public void Eliminar(int i){
	       produxingre.remove(i);
	       this.fireTableStructureChanged();
	    }

}